home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Contributed / SpriteWorld / SpriteWorld Files / BlitPixie / Assembler / 68K / BlitPixieBlitClear.a < prev    next >
Encoding:
Text File  |  2000-10-06  |  1.9 KB  |  85 lines  |  [TEXT/MPS ]

  1. ; DO NOT EDIT (OR EVEN READ) THIS FILE!
  2. ; BlitPixieBlitClear.a (for Asm), auto-generated from BlitPixieBlitClear.c
  3.  
  4.     INCLUDE    'AsmGlobal.a'
  5.  
  6.     PROC
  7.  
  8.     EXPORT BlitPixieBlitClear 
  9. BlitPixieBlitClear:
  10.     link      a6,#0
  11.     movem.l   d3-d6/a2,-(a7)
  12.     movea.l   8(a6),a0
  13.     movea.l   12(a6),a1
  14.     move.l    16(a6),d2
  15.     move.l    20(a6),d5
  16.     move.l    24(a6),d6
  17.     move.w    28(a6),d3
  18.     move.w    30(a6),d4
  19.     ext.l     d3
  20.     sub.l     d3,d5
  21.     sub.l     d3,d6
  22.     moveq     #15,d0
  23.     clr.l     d1
  24.     move.w    d3,d1
  25.     lsr.w     #2,d1
  26.     and.w     d0,d1
  27.     lsr.w     #2,d1
  28.     lea       *+78,a2        ; $00000084
  29.     suba.l    d1,a2
  30.     move.w    d3,d1
  31.     lsr.w     #6,d1
  32.     move.w    d1,d0
  33.     jmp       (a2)
  34.     move.l    (a0),(a1)+
  35.     move.l    d2,(a0)+
  36.     move.l    (a0),(a1)+
  37.     move.l    d2,(a0)+
  38.     move.l    (a0),(a1)+
  39.     move.l    d2,(a0)+
  40.     move.l    (a0),(a1)+
  41.     move.l    d2,(a0)+
  42.     move.l    (a0),(a1)+
  43.     move.l    d2,(a0)+
  44.     move.l    (a0),(a1)+
  45.     move.l    d2,(a0)+
  46.     move.l    (a0),(a1)+
  47.     move.l    d2,(a0)+
  48.     move.l    (a0),(a1)+
  49.     move.l    d2,(a0)+
  50.     move.l    (a0),(a1)+
  51.     move.l    d2,(a0)+
  52.     move.l    (a0),(a1)+
  53.     move.l    d2,(a0)+
  54.     move.l    (a0),(a1)+
  55.     move.l    d2,(a0)+
  56.     move.l    (a0),(a1)+
  57.     move.l    d2,(a0)+
  58.     move.l    (a0),(a1)+
  59.     move.l    d2,(a0)+
  60.     move.l    (a0),(a1)+
  61.     move.l    d2,(a0)+
  62.     move.l    (a0),(a1)+
  63.     move.l    d2,(a0)+
  64.     move.l    (a0),(a1)+
  65.     move.l    d2,(a0)+
  66.     dbra      d0,*-64        ; $00000044
  67.     move.w    d3,d0
  68.     andi.w    #$2,d0
  69.     beq.s     *+6            ; $00000094
  70.     move.w    (a0),(a1)+
  71.     move.w    d2,(a0)+
  72.     move.w    d3,d0
  73.     andi.w    #$1,d0
  74.     beq.s     *+6            ; $000000a0
  75.     move.b    (a0),(a1)+
  76.     move.b    d2,(a0)+
  77.     adda.l    d5,a0
  78.     adda.l    d6,a1
  79.     subq.w    #1,d4
  80.     bne.s     *-102          ; $00000040
  81.     movem.l   (a7)+,d3-d6/a2
  82.     unlk      a6
  83.     rts
  84.     END
  85.